/** Structure générale de la frame **/
.content{
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}

.title{
	display: none;
}

.menu{
	font-size: 0.95rem;
	text-align: center;
	margin: 0.5rem auto 1.25rem;
	color: #8b4a86;
}

.menu a,
a.link{
	color: #8b4a86;
	text-decoration: none;
}
/* bouton partage */

.fv-share-btn{
	margin: 1.4rem auto 1.9rem;
	text-align: center;
}

.fv-btn-share{
	display: inline-flex;
	align-items: center;
	gap: 8px;

	padding: 0.55rem 1.1rem;

	border: 1px solid rgba(159,0,112,0.35);
	border-radius: 999px;

	color: #9F0070;
	font-size: 0.95rem;
	font-weight: 500;

	background: rgba(255,255,255,0.55);

	text-decoration: none;

	transition: all .22s ease;
}

.fv-btn-share img{
	opacity: 0.85;
}

.fv-btn-share:hover{
	background: rgba(255,255,255,0.85);
	border-color: rgba(159,0,112,0.55);
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(110,70,130,0.12);
}

.fv-btn-share:hover img{
	opacity: 1;
}
.footNotes{
	background: transparent;
	color: rgba(95,70,97,0.72);
	font-size: 0.82rem;
	text-align: center;
	margin: 1.25rem auto 0.5rem;
}

.footNotes a,
a.link{
	color: #9F0070;
	background-color: transparent;
}

.searchBox{
	font-size: 0.95rem;
	text-align: center;
	margin: 1rem auto 0.5rem;
}

.pageLinks{
	background: rgba(159, 0, 112, 0.92);
	color: #fff;
	font-size: 0.9rem;
	text-align: center;
	margin: 1.5rem auto 0.9rem;
	width: 100%;
	border-radius: 999px;
	padding: 0.5rem 0.8rem;
	box-sizing: border-box;
	box-shadow: 0 8px 18px rgba(110,70,130,0.10);
}

.pageLinks a,
a.link{
	color: #fff;
	background-color: transparent;
	text-decoration: none;
}

/** Bloc post + réponse **/
div.posts{
	width: 100%;
	text-align: left;
	margin: 0 0 2rem;
}

/** Message du participant **/
table.tablePosts{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(186,124,188,0.24);
	border-radius: 20px 20px 0 0;
	box-shadow: 0 10px 24px rgba(110,70,130,0.08);
	overflow: hidden;
}

table.tablePosts tr.topInfos,
table.tablePosts tr.topInfos a{
	color: #8f4f88;
	background: rgba(255,255,255,0.38);
	font-size: 1.02rem;
	text-decoration: none;
}

table.tablePosts tr.topInfos td{
	padding: 0.9rem 1rem 0.6rem;
	border-bottom: 1px solid rgba(186,124,188,0.12);
}

table.tablePosts td.message{
	background: rgba(255,255,255,0.95);
	color: rgba(70,30,70,0.84);
	line-height: 1.78;
	padding: 1rem 1rem 1.15rem;
	font-size: 1rem;
}

/** Réponse Julien **/
table.tableReply{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: rgba(244,236,247,0.94);
	border: 1px solid rgba(186,124,188,0.18);
	border-top: 0;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
}

table.tableReply tr.topInfos,
table.tableReply tr.topInfos a{
	color: #9F0070;
	background: rgba(244,236,247,0.68);
	font-weight: 600;
	text-decoration: none;
}

table.tableReply tr.topInfos td{
	padding: 0.85rem 1rem 0.45rem;
	border-bottom: 1px solid rgba(186,124,188,0.10);
}

table.tableReply td.message{
	background: rgba(249,243,250,0.98);
	color: rgba(95,40,95,0.88);
	line-height: 1.72;
	padding: 0.7rem 1rem 1rem;
	font-size: 0.98rem;
	border-left: 4px solid rgba(159, 0, 112, 0.22);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

/** Divers **/
.statistics{
	width: 100%;
	margin: 0.5rem auto;
	color: #9F0070;
}

.statistics a,
a.href{
	color: #8b4a86;
	background-color: transparent;
	text-decoration: none;
}

.stats{
	border: 1px solid rgba(186,124,188,0.22);
}

.topStats{
	color: #fff;
	background-color: #9F0070;
}

.signError{
	color: #fff;
	background-color: #b04c74;
	text-align: center;
	border-radius: 12px;
	padding: 0.7rem;
}

.signOK{
	color: #5d4661;
	background-color: transparent;
	text-align: center;
}

.signOK a,
a.href{
	font-size: 0.92rem;
}

.countriesTitle{
	text-align: center;
	color: #8b4a86;
	background-color: transparent;
}

/** Images **/
img{
	max-width: 100%;
	height: auto;
}

/** Mobile **/
@media (max-width: 768px){
	table.tablePosts tr.topInfos td,
	table.tableReply tr.topInfos td{
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}

	table.tablePosts td.message,
	table.tableReply td.message{
		padding-left: 0.8rem;
		padding-right: 0.8rem;
		font-size: 0.95rem;
		line-height: 1.68;
	}
}